
# Python 数据类型
# Python 是一种动态类型语言，这意味着变量的类型可以改变。Python 中有五种基本数据类型：整数、浮点数、字符串、布尔值和空值。
# 动态类型：变量的类型是由赋值决定。
# 强制类型转换：可以使用类型转换函数将一种数据类型转换为另一种数据类型。
# 内置数据类型：Python 内置了很多数据类型，可以直接使用。
# 自定义数据类型：可以根据需要创建自定义数据类型。

# Python 数据类型：
# - 数字类型：int（整数）、float（浮点数）、complex（复数）
# - 字符串类型：str（字符串）单引号和双引号表示的字符串
# - 布尔类型：bool（布尔值）True、False
# - 列表类型：list（列表）有序的集合，元素可以重复
# - 元组类型：tuple（元组）有序的集合，元素不能重复
# - 集合类型：set（集合）无序的集合，元素不能重复
# - 字典类型：dict（字典）无序的键值对集合，键必须唯一
# - 其他类型：None（空值）、bytes（字节串）、bytearray（字节数组）、memoryview（内存视图）

# 不可变数据类型：int（整数）、float（浮点数）、bool（布尔值）、str（字符串）、tuple（元组）
# 可变数据类型：List（列表）、Dictionary（字典）、Set（集合）

# 数据类型速查表：
'''
    类型            可变            有序            重复            语法示例
    int            不可变            -              -             a = 10
    float          不可变            -              -             a = 3.14
    str            可变              √              √             a = "hello"
    bool           不可变            -              -             a = True
    None           不可变            -              -             a = None
    list           可变              √              √             a = [1, 2, 3]
    tuple          不可变            √              √             a = (1, 2, 3)
    set            可变              x              x             a = {1, 2, 3}
    dict           可变              x            键唯一           a = {"name": "Alice", "age": 20}
    bytes          不可变            √              -             a = b"hello"
    bytearray      可变              √              -             a = bytearray(5)
    memoryview     不可变            √              -             a = memoryview(b"hello")
'''


a = 10
print(type(a))  # <class 'int'>

a = "hello"
print(type(a))  # <class 'str'>